草庐IT

Web 应用

全部标签

c# - 更改控制台颜色在多线程应用程序中无法正常工作

我正在开发多线程应用程序(服务器),它基本上是一个控制台应用程序。我在其中向控制台显示处理日志,默认情况下为白色。但在成功的交易中,我以绿色显示文本,在不成功的交易中,我以红色显示文本。为此,我在Program.cs中设置了三个独立的函数。对于简单的日志publicstaticvoidWrite(stringtext){try{Console.Out.Write(text);}catch(Exception){}}对于不成功的交易,我将颜色更改为红色,然后打印,然后变回白色publicstaticvoidWriteError(stringtext){Console.Foreground

c# - 如何更改控制台应用程序上的目录

我正在为c#上的作业创建一个简单的资源管理器程序,并将目录设置为c:\\Windows如何将目录从默认窗口更改为控制台中的其他目录。 最佳答案 Directory.SetCurrentDirectory(@"c:\programfiles\"); 关于c#-如何更改控制台应用程序上的目录,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14261439/

c# - 创建一个可以使用 stdcall 在 Delphi 应用程序中导入的 C# DLL - 可能吗?

我有一个程序需要为其创建一个DLL,希望是在C#中。该程序是用Delphi编写的,我有一个接口(interface)文件可以编写代码。该接口(interface)使用stdcall调用约定。是否可以创建一个符合接口(interface)的C#DLL,可以在Delphi应用程序中使用?是否有一些示例代码演示如何将C#DLL编码为stdcall接口(interface)方法? 最佳答案 这在纯C#中是不可能的,但是thisisanarticle它展示了如何将非托管导出表添加到您的C#库,然后可以在任何其他语言中使用它。请注意,对Blit

c# - 从 .NET 应用程序将 "Hello World"发布到 Twitter

我的客户希望我使用.NET来发布到Twitter,并建议我使用C#。问:如何使用C#将“HelloWorld”发布到Twitter?Thispost提到了一个名为twitterizer的库。没有使用第3方库的native方法吗?(也许不是,因为身份验证是要求之一)。 最佳答案 只需使用这个已实现的TwitterAPI包装器即可:https://github.com/danielcrenna/tweetsharpvartwitter=FluentTwitter.CreateRequest().AuthenticateAs("USERN

c# - 即使发生未处理的异常,也要保持应用程序运行

什么?我正在开发一个需要保持24/7全天候运行的控制台应用程序无论如何有什么方法可以阻止多线程应用程序被“中发生的一些未处理的异常炸毁”某处的一些线索”?为什么?请不要给出诸如“你应该管理所有异常”、“这永远不应该发生”等类(class)。我有我的理由:我们正在测试部署,我们需要保持它的运行,记录异常,并再次重启所有线程。如果任何计划外发生并导致抛出未处理的异常,则需要检测它并调用一些方法来重新启动所有线程(由于层设计,原子性是不可能的)话虽如此,我知道如果应用程序因UnhandledException(我已经实现)而崩溃,则可能无法从“内部”重新启动应用程序。到目前为止,我已经使用Q

c# - 在通用 Windows 应用程序中获取键盘状态

我想检测Windows应用程序中的组合键(例如Control-A)。KeyDown事件处理程序包含有关最后按下的键的信息。但是我如何才能知道是否也按下了Control键呢? 最佳答案 您可以使用CoreVirtualKeyStates.HasFlag(CoreVirtualKeyStates.Down)来确定是否按下了Ctrl键,就像这样-Window.Current.CoreWindow.KeyDown+=(s,e)=>{varctrl=Window.Current.CoreWindow.GetKeyState(VirtualKe

c# - 如何向我的应用程序添加 toast 样式弹出窗口?

我创建了一个在任务栏中运行的应用程序。当用户单击该应用程序时,它会弹出等等。我想要的是与我的一个friend登录时在MSN中的功能类似的功能。显然这被称为toast弹出窗口?我基本上希望每20分钟从任务栏中的应用程序弹出toast样式的内容。我现有的应用程序是基于winforms的,使用C#和.net3.5编写 最佳答案 这很简单。您只需要在屏幕外区域设置窗口并为其位置设置动画,直到它完全可见。这是一个示例代码:publicpartialclassForm1:Form{privateTimertimer;privateintstar

c# - 开发 Multi-Tenancy asp.net MVC 应用程序时要记住什么?

下午好-我今天有一个很笼统的问题-我的任务是创建一个网络应用程序来管理客户的一些基本信息。这是一个非常简单的应用程序,但我不知道在围绕支持多个用户在他们自己的域或我们url的子域中开发站点时要记住什么?我如何限制用户登录应用的其他部分?我在StackOverflow上的类似问题中看到了对数据库范围的提及,有人可以详细说明这种实现的最佳实践吗?MVC3中是否有任何支持Multi-Tenancy的新功能?我正面临MVC2和我的电子商务网站的这个问题,我们决定我们希望它为多个店主贴上白色标签并可定制,并且不知道从哪里开始在现有应用程序中实现这些功能。感谢任何输入。编辑详细说明Multi-Te

c# - 如何重启控制台应用程序?

我需要在用户按“R”时重新启动应用控制台。我有这个Console.WriteLine(message,"RebuildLogFiles"+"PressEntertofinish,orRtorestartheprogram...");stringrestar=Console.ReadLine();if(restar.ToUpper()=="R"){//herethecodetorestarttheconsole...}谢谢 最佳答案 //StartsanewinstanceoftheprogramitselfSystem.Diagno

c# - 在 WebView Metro Style 应用程序中加载本地 html 文件

我在Metro风格应用的WebView控件中加载html文件时遇到了一些问题。我一直在网上搜索,发现您无法使用NavigateTo方法加载本地html文件。我还发现有一个解决方法,您可以在其中使用控件的NavigateToString方法。下面是我看到这个的链接:http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/9cd8614d-2dc8-48ac-9cd9-57b03a644930有人在有关该主题的帖子中举例说明了如何做到这一点。他们使用了一个字节数组,其中放置了通过调用IInputstrea